<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        // 语法  数组.方法名()


        // 1.push() 
        // 语法:  数组.push(数据)
        // 作用: 将数据插入到数组的末尾 
        // 返回值: 追加数据以后 数组的最新长度  

        // 2.pop()
        // 语法:  数组.pop()
        // 作用: 将数组的最后一个元素移除  
        // 返回值: 移除的那个元素 

        // 3.unshift()
        // 语法:  数组.unshift(数据)
        // 作用: 将数据插入到数组的开头 
        // 返回值: 追加数据以后 数组的最新长度  

        // 4.shift()
        // 语法:  数组.shift()
        // 作用: 将数组的第一个元素移除  
        // 返回值: 移除的那个元素 




    //     var person = {
    //         name:'夏雨荷',
    //         age:18,
    //         sing:function(){
    //             return '山无棱,天地合,才敢与君绝';
    //         }
    //     }

    //    console.log(person.sing())

    // push
    // var persons = ['柯真冬','pgtwo','李一封','吴x凡','蔡旭坤'];
    // console.log('插入数据以前的数组',persons)
    // var res = persons.push('李现');
    // // 等同于  persons[persons.length] = '李现';
    // console.log('插入数据以后的返回值',res)
    // console.log('插入数据以后的数组',persons)


    // pop
    // var persons = ['柯真冬','pgtwo','李一封','吴x凡','蔡旭坤'];
    // console.log('删除数据以前的数组',persons);
    // var res = persons.pop();
    // console.log('删除数据以后的返回值',res);
    // console.log('删除数据以后的数组',persons);


    // unshift
    // var persons = ['柯真冬','pgtwo','李一封','吴x凡','蔡旭坤'];
    // console.log('插入数据以前的数组',persons)
    // var res = persons.unshift('李现');
    // console.log('插入数据以后的返回值',res)
    // console.log('插入数据以后的数组',persons)


    // shift
    // var persons = ['柯真冬','pgtwo','李一封','吴x凡','蔡旭坤'];
    // console.log('删除数据以前的数组',persons);
    // var res = persons.shift();
    // console.log('删除数据以后的返回值',res);
    // console.log('删除数据以后的数组',persons);


    // var persons = ['柯真冬','pgtwo','李一封','吴x凡','蔡旭坤'];

    // // var newperson = persons;
    //     // 上面不是复制数组  是赋值  
    //     // persons newperson 指向同一个地址 

    //     // 要求  newperson  persons 指向不同的地址   
    //     // 元素 顺序一模一样  


    // // 准备一个空数组  
    // // 遍历原数组  
    // // 把元素组的每个元素 依次放到新数组中   

    // var new_person = [];

    // for(var k of persons){
    //     // console.log(k)
    //     new_person.push(k)
    // }


    // 上面四个方法  原数组也发生了变化
    </script>
    
</body>
</html>